// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数

exports.main = async (event, context) => {
  const { recordId } = event;
  const db = cloud.database();

  if (!recordId) {
    return { success: false, message: '缺少必要参数 recordId' };
  }

  try {
    // 查询记录
    const recordRes = await db.collection('records').doc(recordId).get();
    const record = recordRes.data;
    console.log('记录是：',record);
    if (!record) {
      return { success: false, message: '记录不存在' };
    }

    if (record.status !== 'pending') {
      return { success: false, message: '该记录已处理' };
    }
    
    console.log('记录是2：',recordId);
    // 更新记录状态为 "rejected"
    await db.collection('records').doc(recordId).update({
      data: {
        status: 'rejected',
        rejectedBy: '管理员', // 可以动态设置为当前用户
        rejectionDate: new Date(),
      },
    });

    return { success: true, message: '拒绝成功' };
  } catch (err) {
    console.error(err);
    return { success: false, message: '操作失败，请稍后重试!' };
  }
};